package com.itheima.demo;

public class Demo3 {

    /*
        位移运算符：
                << 有符号左移运算，二进制位向左移动，左边符号位丢弃，右边补齐 0
                    运算规律：向左移动几位，就是乘以 2 的几次幂

                            00000000 00000000 00000000 00001100     // 12 的二进制
        --------------------------------------------------------------------------
                >> 有符号右移运算，二进制位向右移动，使用符号位进行补位
                    运算规律：向右移动几位，就是除以以 2 的几次幂

                            00000000 00000000 00000000 00000011     // 3 的二进制
        --------------------------------------------------------------------------
                >>> 无符号右移运算符，无论符号位是 0 还是 1，都补 0
                            10000000 00000000 00000000 00000110     // -6 的二进制
        */
    public static void main(String[] args) {
        System.out.println(12 << 1);
        System.out.println(12 << 2);

        System.out.println("----------------------");

        System.out.println(4 >> 1);     // 2
        System.out.println(3 >> 1);     // 1
    }
}
